unsigned long blinker_blink_start=0;

void blinker(){
  short int blinker_state=digitalRead(blinker_pin);
  boolean blinker_on;
  
  if(blinker_state==0){
    blinker_blink_start=millis(); // hier nichts ändern
    blinker_on=true;
  } else if (blinker_state==1 && blinker_blink_start+1500>millis()){
    blinker_on=true;
  } else {
    blinker_on=false;
  };
  
  if(blinker_debug){
    if(blinker_on){Serial.println("Blinker ist an");};
    if(!blinker_on){Serial.println("Blinker ist aus");};
  };

  if(blinker_on && !blinker_lock){
    blinker_lock=true;
    if(speed_copy()>80){ // wenn man bei über 80 km/h den Blinker anmacht
      blinker_start=trip_dist[8]+200; // bekommt man 200 meter mehr, bevor die Warnung kommt
    } else {
      blinker_start=trip_dist[8];
    };
  } else if(!blinker_on && blinker_lock){
    blinker_lock=false;
    blinker_start=0;
  };
};

void blinker_init(){
  pinMode(blinker_pin, INPUT); 
};
